<%@ page import="java.util.Enumeration" %><%--
  Function: 
  User: PING
  Date: 2022/9/22

--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
<h3>requst获取客户端信息</h3>
<ul>

    <li>客户提交的方式：<%=request.getMethod() %></li>
    <li>使用的协议： <%= request.getProtocol() %></li>
    <li>获取发出请求字符串的客户端的地址：<%= request.getRequestURL() %></li>
    <li>获取发出请求中的查询字符串：<%= request.getQueryString() %></li>
    <li>获取提交数据的客户端IP: <%= request.getRemoteAddr() %></li>
    <li>获取服务器端口号： <%= request.getServerPort() %></li>
    <li>获取服务器的名称: <%= request.getServerName() %></li>
    <li>获取客户端所请求的脚本文件的文件路径: <br><%= request.getServletPath() %></li>
    <li>获取客户端所请求的脚本文件的绝对路径: <br><%= request.getRealPath("showRequest.jsp") %></li>

    <li>获取客户端发出的HTTPRequest信息:<br>
        <ul>
            <%
                Enumeration names = request.getHeaderNames();
                while(names.hasMoreElements()){
                    String name = names.nextElement().toString();
            %>
            <li><%= ""+name+"--->"+request.getHeader(name) %></li>
            <%
                }

            %>

        </ul>
    </li>


    <li>Request中的属性及其值(Key - Value):<br>
        <ul>
            <%
                Enumeration keys = request.getParameterNames();
                while(keys.hasMoreElements()) {
                    String key = keys.nextElement().toString();
            %>
            <li><%= "("+key+"--"+request.getParameter(key)+")" %> </li>
            <%

                }
            %>



        </ul>

    </li>
    <li>显示客户端的国际化信息：<%= request.getLocale() %></li>
</ul>

<%--<ul>
    <li>将相应信息写入Cookie中：
    <!-- 以下将 name=李四  pasword=123保存在cookie里 -->
    <%

    Cookie cookie = new Cookie("userAccount","lisi,123");
    //设定该cookie的最大生命周期
    cookie.setMaxAge(60*10);  // 里面参数以秒为单位
    response.addCookie(cookie);// 存入到Cookie文件

    %>
    </li>


    --%><%--<li>显示Cookies中的值:<br>
			<ul>
				<%
					Cookie[] cookies = request.getCookies();
					if(cookies != null){
					for(int i=0; i<cookies.length; i++){
					%>
					<li>
						<%= "(name="+cookies[i].getName()+",value="+cookies[i].getValue()+")" %>
					</li>
					<%
					}
					}

				%>

			</ul>



		</li>



	</ul>
	--%>


</body>
</html>
